/*
package com.chj.config;

import com.netflix.loadbalancer.IRule;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpHeaders;
import org.springframework.web.client.RestTemplate;

import java.nio.charset.Charset;
import java.util.Base64;

*/
/**
 * Rest配置类
 *//*

@Configuration
public class RestConfig {
    @Bean
    @LoadBalanced  // 负载均衡
    public RestTemplate restTemplate() {
        return  new RestTemplate();
    }
    */
/**
     * 服务提供方目前已经使用了密码验证，这个时候服务的消费方如果想直接访问就不可能了，
     * 这个时候一个以头的信息进行处理，然后使用Base64进行加密处理后才能得到正确的访问路径
     *//*

    @Bean
    public HttpHeaders getHeaders() { // 要进行一个Http头信息配置
        HttpHeaders headers = new HttpHeaders(); // 定义一个HTTP的头信息
        String auth = "admin:admin"; // 认证的原始信息
        byte[] encodedAuth = Base64.getEncoder()
                .encode(auth.getBytes(Charset.forName("US-ASCII"))); // 进行一个加密的处理
        String authHeader = "Basic " + new String(encodedAuth);
        headers.set("Authorization", authHeader);
        return headers;
    }
    */
/**
     * 自定义的LoadBalance
     * 有时候，某个消费者可能需要访问多个多个服务提供方，而希望每个服务提供方提供的路由规则并不相同，
     * 这个时候就不能让Spring扫描到IRULE，需要通过@RibbonClient 来指定服务与配置的关系
     *//*

//    @Bean
//    public IRule ribbonRule() { // 其中IRule就是所有规则的标准
//        return new com.netflix.loadbalancer.RandomRule(); // 随机的访问策略
//    }
}
*/
